<?php

namespace controllers;

use libs\Registry as Registry;

class kontakt_controller extends \libs\controller{
    
    private $_tabela = "strony";
    private $_newsid = 5;
    
    /**
     * @route=(/kontakt)
     */
    public function index() {
        
        // pobranie newsa na stronę
        $db = Registry::get('database');
        
        $news = $db->get_where($this->_tabela,array('id'=>$this->_newsid));
        
        
        $result = '';
        // sprawdzenie formularza
        if(isset($_POST['wyslij']))
        {
            if($_POST['antyspam'] == $_POST['liczba1']+$_POST['liczba2'])
            {
                $this->mail($_POST['tresc']);
                $result = '<span style="color:green;">Formularz wysłano.</p>';
            }
            else
            {
                $result = '<span style="color:red;">Zły wynik dodawania.</p>';
            }
        }
        
        return array('news'=>$news[0],'result'=>$result);
    }
    
    

    
    public function mail($tresc)
    {
        $db = Registry::get('database');
        
        $admin = $db->get_where('users',array('login'=>'Admin'));
        
        $temat = "Wiadomość ze strony ".$domena;
        $alt_body = "Nadawca: ".$_POST['kto']."\nTelefon: ".$_POST['tel']."\nAdres e-mail: ".$_POST['mail']."\nWiadomość:\n".$tresc."\n\n--------------------------------------------------------------------\nWiadomość wysłana ze strony internetowej www.";
        $body = "<table>
        <tr><td style='padding: 5px; background: #9a9a9a; color: #ffffff;'>Nadawca:</td>
        <td style='padding: 5px; background: #f0f0f0; color: #000000;'>".$_POST['kto']."</td></tr>
        ".($_POST['tel']?"<tr><td style='padding: 5px; background: #9a9a9a; color: #ffffff;'>Telefon:</td>
                <td style='padding: 5px; background: #f0f0f0; color: #000000;'>".$_POST['tel']."</td></tr>":"")."
        ".($_POST['mail']?"<tr><td style='padding: 5px; background: #9a9a9a; color: #ffffff;'>E-mail:</td>
                <td style='padding: 5px; background: #f0f0f0; color: #000000;'>".$_POST['mail']."</td></tr>":"")."
        <tr><td style='padding: 5px; background: #9a9a9a; color: #ffffff; vertical-align: top;'>Wiadomość:</td>
        <td style='padding: 5px; background: #f0f0f0; color: #000000; max-width: 500px;'>".nl2br($tresc)."</td></tr>
        </table><br>
        --------------------------------------------------------------------<br>
                                                               Wiadomość wysłana z Twojej strony internetowej";

        require_once("libs/mailer/PHPMailer.class.php");

        $mail = new \PHPMailer();
        $mail->SetLanguage( 'pl', 'libs/mailer/PHPMailerPlugin/language/' );

        $mail->PluginDir = "libs/mailer/PHPMailerPlugin/";
        $mail->From = $_POST['mail'];

        $mail->FromName = $_POST['kto']; //nagłówek From

        //$mail->SMTPDebug = true;

        $mail->Subject = $temat;

        // w zmienną $text_body wpisujemy treść maila


        $mail->AltBody = strip_tags($alt_body);
        $mail->Body = $body;
        // adresatów dodajemy poprzez metode 'AddAddress'
        $mail->AddAddress($admin['mail']);

        $mail->Send() or die($mail->ErrorInfo);
    }
    
    
}

?>
